package com.mate.cloud.gateway;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;

/**
 * Predicate 使用案例
 * @author cong zhi
 * @email  448341911@qq.com
 * @createDate   2023/3/14 16:13
 * @version: v1.0
 */
@SpringBootTest
public class PredicateTest {
    @Test
    void contextLoads() {
        // 谓词  断言的声明
        // 判断条件
        Predicate<String> lenPredicate= str -> {
            // 根据传入的str长度大小返回
            return str.length() > 8 ? true : false;
        };
        List<String> stringList = Arrays.asList("Nacos", "LoadBalancer", "OpenFeign", "Gateway", "Sentinel", "Seata");
        stringList.stream().filter(lenPredicate).forEach(System.out::println);

    }
}
